from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.options import Options

driver_path = Service(executable_path='./chromedriver.exe')

# 浏览器的参数配置
options = Options()
options.add_experimental_option("detach",True)# 不关闭网页
# options.add_argument('blink-settings=imagesEnabled=false')  # 不加载图片, 提升速度
# options.add_argument('--headless=new') # 开启无界面模式
# options.add_argument('--window-size=1366,768')  # 设置浏览器分辨率（窗口大小）
# options.add_argument('--start-maximized')  # 最大化运行（全屏窗口）
# options.add_experimental_option('excludeSwitches', ['enable-automation']) # 去除被控制提示
# options.add_argument('--incognito')  # 隐身模式（无痕模式）
# options.add_argument('--disable-javascript')  # 禁用javascript

user_agent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36'
options.add_argument(f'user-agent={user_agent}')

# 设置代理
# proxy = 'xxxxxx'
# options.add_argument(f'--proxy-server=http://{proxy}')

browser = webdriver.Chrome(service=driver_path, options=options)

# 访问百度首页
browser.get('https://www.baidu.com')
# 通过css选择器找到输入框并输入值
browser.find_element(By.CSS_SELECTOR,'#kw').send_keys('蔡徐坤')
# 通过ID找到百度的搜索按钮并进行点击
browser.find_element(By.ID,'su').click()

# 可以注入js代码
browser.execute_script('window.open("https://www.bilibili.com","_blank")')


# 获取页面源码
print(browser.page_source)

# 获取cookies
# print(browser.get_cookies())

# 页面截图
# browser.get_screenshot_as_file('test.png')

# 获取当前网址
# print(browser.current_url)

# 退出浏览器
# browser.quit()

